Java Class Seperation for Multi- Application Hosting
نویسندگان
چکیده
Java applications are usually executed within a Java Virtual Machine (JVM), which is part of the Java Runtime Environment (JRE). In this scenario, hosting more than one application at the same time within a JVM is not originally supported, and customizable mechanisms to manage different application classes and related byte codes with the same class name concurrently are still lacking. In this paper, we present a novel approach to Java class separation used to transform the native JVM into a multi-application environment. Our proposal is based on introducing so called class spaces, which enable class selection using properties other than the class name and which arrange also loaded classes within a JVM in a customizable manner. The feasibility of the approach is demonstrated by presenting a middleware framework in which applications needing the same classes in different versions are configured dynamically and hosted concurrently.
منابع مشابه
Java Class Deployment Using Class Collections
Java applications are composed of classes which are usually grouped and deployed using Java Archives. When an application is started, the hosting Java Virtual Machine (JVM) obtains the required classes one by one as they are needed from these archives. For this purpose, the JVM locates the related byte code by taking the names of the class and its package and evaluating the environment setting ...
متن کاملDeveloping Visual-Interactive Simulations with Java and VRML
The aim of this work is to provide a tool for the development of Web-based simulations with visual and interactive features. The tool is defined by an object-oriented class library written in Java also providing a structured interface for VRML code. This library uses a discrete event simulation approach in order to assign and schedule events in a Multi-agent based environment. An application ex...
متن کاملScaling J2EETM application servers with the Multi-tasking Virtual Machine
The Java 2 Platform, Enterprise Edition (J2EE) is established as the standard platform for hosting enterprise applications written in the Java programming language. Similar to an operating system, a J2EE server can host multiple applications, but this is rarely seen in practice due to limitations on scalability, weak inter-application isolation and inadequate resource management facilities in t...
متن کاملProject Initium: Programmatic Deployment
In theory, there is no difference between theory and practice; In practice, there is. Abstract This paper describes the design and use of a Java Web Start framework called Initium. Initium generates a jar file that minimizes the number of included classes by performing a static class dependency analysis. It then prompts the programmer for security parameters that enable the programmatic signing...
متن کاملTowards High Maturity in SaaS Applications Based on Virtualization: Methods and Case Study
This paper proposes a high level maturity in SaaS applications based on virtualization technologies, in which the hardware virtualization focuses on providing the flexible on-demand hosting environment, the application virtualization used to meet the scalable application deployment requirements and data virtualization solves data integration and unified data access problems to ensure multi-tena...
متن کامل